package com.qf.util;

import org.mindrot.jbcrypt.BCrypt;

public class BcrptyUtil {

    /**
     * 加密方法
     * @param password
     * @return
     */
    public static String hashPassword(String password){
        return BCrypt.hashpw(password, BCrypt.gensalt());
    }

    /**
     * 解密方法
     */
    public static boolean checkPassword(String password, String hash){
        return BCrypt.checkpw(password, hash);
    }
//
//    public static void main(String[] args) {
//
//        String slat = BCrypt.gensalt();
//        System.out.println(slat);
//        String pw = BCrypt.hashpw("abcdefg", slat);
//        System.out.println("加密后的结果：" + pw + " " + pw.length());
//
//        //校验密码
//        boolean flag = BCrypt.checkpw("abcdefg123", "$2a$10$Ez3YrmWcZFKxF646VpBV0en.7quFWozzInO/YcZvUjF3yEIXwyEvO");
//        System.out.println(flag);
//    }
}
